package model

import "github.com/jinzhu/gorm"

// * bind orm
type UserModel struct {
	gorm.Model
	UserId     string `gorm:"not null" json:"user_id"`
	Username   string `gorm:"not null" json:"username"`
	Password   string `gorm:"not null" json:"password"`
	Email      string `gorm:"not null" json:"email"`
	Telephone string `gorm:"not null" json:"telephone"`
	DeleteSign int    `gorm:"not null" json:"delete_sign"`
}

// * 设置表名
func (user UserModel) TableName() string {
	return "app_user"
}

// * 添加user到数据库
func (user UserModel) Create() error {
	return DB.Self.Create(&user).Error
}

// * 获取某个user信息
func (user UserModel) Get() (UserModel, error) {
	return user, DB.Self.First(&user, user.ID).Error
}

// * 条件查询
func (UserModel) FindByCondition(condition map[string]interface{})(users []UserModel) {

	DB.Self.Where(condition).Find(&users)
	return
}
